package com.hanliy.dao;

import com.hanliy.es.document.EsProduct;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Component;

/**
 * @author hanyulin
 * @apiNote
 * @date 2021/11/24 14:47
 */
@Component
public interface EsDao extends ElasticsearchRepository<EsProduct, Long> {

    /**
     * 根据关键字搜索名称或者描述
     *
     * @param name 关键词
     * @param desc 关键词
     * @param page 分页参数
     * @return Page<EsProduct>
     */
    Page<EsProduct> findByNameOrDesc(String name, String desc, Pageable page);
}
